package com.software.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.math.NumberUtils;
 

public   class Web7Util {
    private static Properties   jdbcProperties;
    private static final String jdbcPropsFile = "/jdbc.properties"; // 配置文件路径

    public static final String getFileSeparator() {
        return System.getProperty("file.separator");
    }

    public static Properties getContextProperties() {
        if (null == jdbcProperties) {
            jdbcProperties = new Properties();
            try {
                InputStream is = Web7Util.class.getResourceAsStream(jdbcPropsFile);
                jdbcProperties.load(is);
                is.close();
            } catch (IOException ex) {
                System.out.println("装载文件--->失败!");
                ex.printStackTrace();
            }
        }
        return jdbcProperties;
    };

    
    
   
    /**
     * 
     *  Function:
     *  功能说明： 验证    用户的cookie是否正确
     *	 使用说明：
     *  @author  wangxiaolei  DateTime 2014年12月17日 下午12:16:02
     *	返回类型: boolean    
     *  @param uid
     *  @param uidKey
     *  @return
     */
    public static boolean checkCookieIdIsOk(String uid,String uidKey){
    	 if(uidKey!=null &&  uidKey.equals(  MD5.digest(MD5.digest(uid))   )){
    		 return true;
    	 }else{
    		 return false;
    	 }
    	
    }
    
    /**
     * 
     *  Function:
     *  功能说明：获取登陆的 信息 cookie   获取session有关的ID
     *	 使用说明：
     *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:45:22
     *	返回类型: Map<String,String>    
     *  @param request
     *  @param uidKey
     *  @return   uid:value   ,  uidpk:value
     */
    public static Map<String,String> getUId (/*Cookie cookie ,*/HttpServletRequest request ){
    	Map<String,String>  cookieSessionKey = new HashMap<String,String>();
        Cookie[] cookies = request.getCookies();  
        for(Cookie c :cookies ){  
            if(  Constants.SHARECOOKIEUSERID.equals(  c.getName()) ||  Constants.SHARECOOKIEUSERID_PRIVATEKEY.equals(  c.getName()) ){
            	cookieSessionKey.put(c.getName(), c.getValue());
            }
        }  
        return cookieSessionKey;
    }
    
    
	
	 
}
